home *** CD-ROM | disk | FTP | other *** search
/ Info-Mac 4 / Info_Mac IV CD-ROM (Pacific HiTech Inc.)(August 1994).iso / Science / RLaB / misc / PROBLEMS < prev    next >
Text File  |  1994-04-25  |  2KB  |  53 lines

  1.  
  2.     Solutions to some commonly encountered problems.
  3.  
  4.     1.q) When I run `make Test' I get the message:
  5.  
  6.         ***complex division inaccuracy, check manually***
  7.  
  8.     1.a) Some compilers do not generate the best code for complex
  9.     division. Most do. Some will pass or fail the test depending
  10.     upon the level of optimization used. If RLaB fails this test
  11.     do a manual check of complex division to verify that the
  12.     answer is correct to within +/- machine-epsilon. If the answer
  13.     is correct to within +/- machine-epsilon then it is safe to
  14.     use RLaB.
  15.  
  16.     2.q) I get undefined symbols (like pow_zi) when the Makefile
  17.     tries to link rlab?
  18.  
  19.     2.a) Undefined symbols like pow_zi are usually from the f2c
  20.     libraries. If the Makefile found libF77.a and libI77.a, and
  21.     these symbols are still undefined, then you probably have a
  22.     Fortran compiler installed on your machine. Some vendors
  23.     Fortran libraries will work OK. But, other vendors have
  24.     gratuitously changed the libraries. 
  25.  
  26.     Try getting the latest version of the f2c libraries
  27.     (research.att.com, or prep.ai.mit.edu). Or, you could write a
  28.     Fortran interface and mail it to me :-)
  29.  
  30.     3.q) alloca is undefined?
  31.  
  32.     3.a) `make ALLOCA=alloca.o'
  33.  
  34.     4.q) When I run `make Test', it fails immediateley.
  35.  
  36.     4.a) The problem may be that your system does not declare
  37.     strtod() in its header files. strtod() is used heavily by the
  38.     scanner, and if it is not declared the compiler will think it
  39.     returns int, which is not right at all. Fix: add
  40.  
  41.         #include <whatever_include_defs_strtod.h>
  42.  
  43.     5.q) When I run `make Test' RLaB reports an error in round()?
  44.  
  45.     5.a) Some platforms (HP for instance) have a rint() function
  46.     in the system library, but it does not work. To fix: go into
  47.     config.h and comment out the two lines:
  48.  
  49.         #define HAVE_RINT 1
  50.         #define HAVE_RINT_DEC 1
  51.  
  52.     Then RLaB will uses its own rint().
  53.